import 'dart:async';

import 'package:flutter/material.dart';
import 'package:in_app_purchase/in_app_purchase.dart';

import '../evenbus.dart';

class BuyGold extends StatefulWidget {
  @override
  _BuyGoldState createState() => _BuyGoldState();
}

class _BuyGoldState extends State<BuyGold> {

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    throw UnimplementedError();
  }
  // StreamSubscription<List<PurchaseDetails>> _subscription;
  //
  // List<String> titles = [
  //   Util.title15,
  //   Util.title45,
  //   Util.title150,
  //   Util.title450,
  //   Util.title900,
  //   Util.title1500,
  // ];
  //
  // List<double> prices =[
  //   Util.pricev15,
  //   Util.pricev45,
  //   Util.pricev150,
  //   Util.pricev450,
  //   Util.pricev900,
  //   Util.pricev1500,
  // ];
  // int gold = 0;
  // List<String> locprice = [
  //   Util.vlocalizedPricec15,
  //   Util.vlocalizedPricec45,
  //   Util.vlocalizedPricec150,
  //   Util.vlocalizedPricec450,
  //   Util.vlocalizedPricec900,
  //   Util.vlocalizedPricec1500,
  // ];
  //
  // @override
  // void initState() {
  //   Util.sendAnalyticsActionEvent('m_count');
  //   super.initState();
  //
  //
  //   Stream purchaseUpdated =
  //       InAppPurchaseConnection.instance.purchaseUpdatedStream;
  //   _subscription = purchaseUpdated.listen((purchaseDetailsList) {
  //     _listenToPurchaseUpdated(purchaseDetailsList);
  //   }, onDone: () {
  //     _subscription.cancel();
  //   }, onError: (error) {
  //     // handle error here.
  //   });
  // }
  //
  // @override
  // Widget build(BuildContext context) {
  //   return Scaffold(
  //     appBar: AppBar(
  //       leading: IconButton(
  //         icon: Image.asset(
  //           'assets/image/back.png',
  //           width: 20,
  //           height: 20,
  //           fit: BoxFit.fill,
  //         ),
  //         onPressed: () {
  //           Navigator.pop(context);
  //         },
  //       ),
  //       title: Row(
  //         children: [
  //           Text(
  //             S.of(context).buyds,
  //             style: TextStyle(
  //               fontSize: 18,
  //               color: Colors.black,
  //             ),
  //           ),
  //           Image.asset(
  //             'assets/image/coins.png',
  //             height: 20,width: 20,
  //           )
  //         ],
  //       )
  //     ),
  //     body: Padding(
  //       padding: const EdgeInsets.all(20.0),
  //       child: Column(
  //         children: [
  //           Row(
  //             children: [
  //               Expanded(
  //                 child: Text(
  //                   S.of(context).wallet,
  //                   style: TextStyle(
  //                     fontSize: 25,
  //                     fontWeight: FontWeight.bold,
  //                   ),
  //                 ),
  //               ),
  //               Container(
  //                 padding: EdgeInsets.all(8),
  //                 child: Row(
  //                   children: [
  //                     Image.asset(
  //                       'assets/image/coins.png',
  //                       width: 24,
  //                     ),
  //                     const SizedBox(
  //                       width: 5,
  //                     ),
  //                     Text(
  //                       '${MyInfo.gold}',
  //                       style: TextStyle(
  //                         fontSize: 20,
  //                         fontWeight: FontWeight.bold,
  //                       ),
  //                     ),
  //                   ],
  //                 ),
  //                 decoration: BoxDecoration(
  //                   color: Colors.grey[300],
  //                   borderRadius: BorderRadius.circular(18),
  //                 ),
  //               )
  //             ],
  //           ),
  //           const SizedBox(
  //             height: 20,
  //           ),
  //           Expanded(
  //             child: GridView.builder(
  //               gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
  //                 //横轴元素个数
  //                 crossAxisCount: 2,
  //                 //纵轴间距
  //                 mainAxisSpacing: 10.0,
  //                 //横轴间距
  //                 crossAxisSpacing: 10.0,
  //                 //子组件宽高长度比例
  //                 childAspectRatio: 1.0,
  //               ),
  //               itemCount: 6,
  //               itemBuilder: (context, index) {
  //                 return GestureDetector(
  //                   behavior: HitTestBehavior.opaque,
  //                   onTap: () {
  //                     pay(index);
  //                   },
  //                   child: Container(
  //                     child: Stack(
  //                       alignment: Alignment.center,
  //                       children: [
  //                         Column(
  //                           mainAxisAlignment: MainAxisAlignment.center,
  //                           children: [
  //                             Image.asset(
  //                               'assets/image/coins.png',
  //                               width: 40,
  //                             ),
  //                             const SizedBox(
  //                               height: 10,
  //                             ),
  //                             _goldtext(index),
  //                             _pricetext(index),
  //                           ],
  //                         ),
  //                         Visibility(
  //                           visible: index == 3,
  //                           child: Positioned(
  //                             top: 0,
  //                             left: 0,
  //                             child: Container(
  //                               padding:
  //                                   EdgeInsets.only(top: 3, bottom: 5, left: 5),
  //                               width: 80,
  //                               child: Text(
  //                                 'popular',
  //                                 style: TextStyle(
  //                                   color: Colors.white,
  //                                   fontSize: 12,
  //                                 ),
  //                               ),
  //                               decoration: BoxDecoration(
  //                                   color: MyColor.zhutise,
  //                                   borderRadius: BorderRadius.only(
  //                                       bottomRight: Radius.circular(10),
  //                                       topLeft: Radius.circular(11))),
  //                             ),
  //                           ),
  //                         ),
  //                       ],
  //                     ),
  //                     decoration: BoxDecoration(
  //                         borderRadius: BorderRadius.circular(13),
  //                         border:
  //                             Border.all(width: 1.5, color: Colors.grey[400])),
  //                   ),
  //                 );
  //               },
  //             ),
  //           ),
  //         ],
  //       ),
  //     ),
  //   );
  // }
  //
  // Widget _goldtext(int index) {
  //   if (titles[index].length > 13) {
  //     return Text(
  //       '${titles[index].split(' ')[0]}',
  //       style: TextStyle(
  //         fontWeight: FontWeight.bold,
  //         fontSize: 30,
  //       ),
  //     );
  //   } else {
  //     return Text(
  //       '',
  //       style: TextStyle(
  //         fontWeight: FontWeight.bold,
  //         fontSize: 30,
  //       ),
  //     );
  //   }
  // }
  //
  // Widget _pricetext(int index) {
  //   return Text(
  //     '${locprice[index]}',
  //     style: TextStyle(
  //       color: Colors.grey,
  //       fontSize: 18,
  //     ),
  //   );
  // }
  //
  //
  // void pay(int index) {
  //   Util.sendAnalyticsActionEvent('m_continue');
  //   Util.waiting(context);
  //   gold = int.parse(
  //       titles[index].split(' ')[0]);
  //
  //   String sku = '';
  //   switch(index){
  //     case 0:
  //       sku = Util.IAP_KEY_type1;
  //       break;
  //     case 1:
  //       sku = Util.IAP_KEY_type2;
  //       break;
  //     case 2:
  //       sku = Util.IAP_KEY_type3;
  //       break;
  //     case 3:
  //       sku = Util.IAP_KEY_type4;
  //       break;
  //     case 4:
  //       sku = Util.IAP_KEY_type5;
  //       break;
  //     case 5:
  //       sku = Util.IAP_KEY_type6;
  //       break;
  //   }
  //   PurchaseParam purchaseParam = PurchaseParam(
  //       productDetails: Util.map[sku],
  //       applicationUserName: 'null',
  //       sandboxTesting: true);
  //   InAppPurchaseConnection.instance.buyConsumable(purchaseParam: purchaseParam);
  // }
  //
  // void _listenToPurchaseUpdated(List<PurchaseDetails> purchaseDetailsList) {
  //   purchaseDetailsList.forEach((PurchaseDetails purchaseDetails) async {
  //     if (purchaseDetails.status == PurchaseStatus.pending) {
  //       print('购买中');
  //     } else {
  //       if (purchaseDetails.status == PurchaseStatus.error) {
  //         print('购买错误');
  //         Navigator.pop(context);
  //       } else if (purchaseDetails.status == PurchaseStatus.purchased) {
  //         print('购买完成');
  //         updateAccount();
  //       }
  //
  //       if (purchaseDetails.pendingCompletePurchase) {
  //         await InAppPurchaseConnection.instance
  //             .completePurchase(purchaseDetails);
  //       }
  //     }
  //   });}
  //
  // updateAccount() async {
  //   Util.sendAnalyticsActionEvent('m_success');
  //   Util.setGold(MyInfo.gold + gold, 2).then((value) {
  //     if (value == 1) {
  //       MyInfo.gold += gold;
  //       bus.emit('myrefresh', 1);
  //       Util.showToast(S.of(context).paysuccess);
  //       Navigator.pop(context);
  //       Navigator.pop(context);
  //     } else {
  //       Navigator.pop(context);
  //       Util.showToast(S.of(context).payfail);
  //     }
  //   });
  // }
  //
  // @override
  // void dispose() {
  //   _subscription.cancel();
  //   super.dispose();
  // }
}
